// pages/releaseInfo/releaseInfo.js
import {
  passResults,
  rejectedResults,
  getResultsByAdviseId
} from "../../apis/results_api"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    watermarkText: wx.getStorageSync("name") + wx.getStorageSync("phoneNumber").slice(-4),
    // 用户权限代码
    code: 0,
    // 一级权限代码
    firstCode: getApp().globalData.firstCode,
    // 建议
    advise: {},
    // 处理结果列表
    resultsList: [],
    reason: ''
  },

  //空方法，去除警告，不可删除
  onInput() {
    // 空方法，去除警告，不可删除
  },

  //显示全屏图片
  showImage(e) {
    let imageList = []
    e.target.dataset.imagelist.forEach(item => {
      imageList.push({
        url: item.url ? item.url : item,
      })
    })
    wx.previewMedia({
      sources: imageList,
      current: e.target.dataset.index
    })
  },

  // 审核通过
  pass() {
    wx.showModal({
      title: '提示',
      content: '确认是否通过？',
      success: res => {
        if (res.confirm) {
          let aid = this.data.advise.id
          passResults(aid).then(res => {
            if (res.success) {
              wx.showToast({
                title: '通过成功',
                icon: 'success',
                duration: 2000
              })
              this.setData({
                reason: ''
              })
              // 刷新上一个页面数据并跳转
              let pages = getCurrentPages();
              let releaseList = pages[pages.length - 2];
              releaseList.onPullDownRefresh()
              wx.navigateBack({
                delta: 1
              })
            } else {
              wx.showToast({
                title: res.message,
                icon: 'error',
                duration: 2000
              })
            }

          })
        }
      }
    })

  },

  // 审核驳回
  rejected() {
    if (this.data.reason.trim() === '') {
      wx.showModal({
        title: '请输入理由后方可驳回',
      })
      return;
    }
    wx.showModal({
      title: '提示',
      content: '确认是否误报驳回？',
      success: res => {
        if (res.confirm) {
          let id = this.data.resultsList[this.data.resultsList.length - 1].id
          let aid = this.data.advise.id
          let reason = this.data.reason
          rejectedResults(id, aid, reason).then(res => {
            if (res.success) {
              wx.showToast({
                title: '驳回成功',
                icon: 'success',
                duration: 2000
              })
              this.setData({
                reason: ''
              })
              // 刷新上一个页面数据并跳转
              let pages = getCurrentPages();
              let releaseList = pages[pages.length - 2];
              releaseList.onPullDownRefresh()
              wx.navigateBack({
                delta: 1
              })
            } else {
              wx.showToast({
                title: res.message,
                icon: 'error',
                duration: 2000
              })
            }
          })
        }
      }
    })
  },

  // 获取用户信息
  getUserInfo() {
    let code = wx.getStorageSync("code")
    this.setData({
      code: code,
    })
  },

  // 获取建议和驳回理由
  getAdvise(id) {
    getResultsByAdviseId(id).then(res => {

      let advise = res.data.advise
      let resultsList = res.data.resultsList
      wx.setNavigationBarTitle({
        title: advise.stateCode == 3 ? '待审核' : '已完成',
      })
      this.setData({
        advise,
        resultsList
      })
    })
  },

  //初始化页面数据
  getPageData(id) {
    this.getUserInfo()
    this.getAdvise(id)
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getPageData(options.id)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})
